/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author Mejia
 *
 */
public class Usuario {
	private int idUsuario;
	private String usuario;
	private String clave;
	private String pregunta;
	private String respuesta;
	private Boolean activo;
	private Funcionario funcionario;

	private ArrayList<RolXUsuario> usuarios = null;
	
	
	/**
	 * 
	 */
	public Usuario() {
		super ();
		this.usuarios = new ArrayList<RolXUsuario>();
	}
	
	

	/**
	 * @param idUsuario
	 */
	public Usuario(int idUsuario) {
		super();
		this.idUsuario = idUsuario;
	}



	/**
	 * @param idUsuario
	 * @param usuario
	 * @param clave
	 * @param pregunta
	 * @param respuesta
	 * @param activo
	 * @param funcionario
	 */
	public Usuario(int idUsuario, String usuario, String clave,
			String pregunta, String respuesta, Boolean activo,
			int funcionario) {
		super();
		this.idUsuario = idUsuario;
		this.usuario = usuario;
		this.clave = clave;
		this.pregunta = pregunta;
		this.respuesta = respuesta;
		this.activo = activo;
		this.funcionario = new Funcionario (funcionario);
	}
	
	/**
	 * @param usuario
	 * @param clave
	 * @param pregunta
	 * @param respuesta
	 * @param activo
	 * @param funcionario
	 */
	public Usuario(String usuario, String clave,
			String pregunta, String respuesta, Boolean activo,
			int funcionario) {
		super();
		
		this.usuario = usuario;
		this.clave = clave;
		this.pregunta = pregunta;
		this.respuesta = respuesta;
		this.activo = activo;
		this.funcionario = new Funcionario (funcionario);
	}

	
	
	/**
	 * @param idUsuario
	 * @param usuario
	 * @param clave
	 * @param pregunta
	 * @param respuesta
	 * @param activo
	 * @param funcionario
	 * @param usuarios
	 */
	public Usuario(int idUsuario, String usuario, String clave,
			String pregunta, String respuesta, Boolean activo,
			Funcionario funcionario, ArrayList<RolXUsuario> usuarios) {
		super();
		this.idUsuario = idUsuario;
		this.usuario = usuario;
		this.clave = clave;
		this.pregunta = pregunta;
		this.respuesta = respuesta;
		this.activo = activo;
		this.funcionario = funcionario;
		this.usuarios = new ArrayList<RolXUsuario>();
	}



	/**
	 * @return the idUsuario
	 */
	public int getIdUsuario() {
		return idUsuario;
	}

	/**
	 * @param idUsuario the idUsuario to set
	 */
	public void setIdUsuario(int idUsuario) {
		this.idUsuario = idUsuario;
	}

	/**
	 * @return the usuario
	 */
	public String getUsuario() {
		return usuario;
	}

	/**
	 * @param usuario the usuario to set
	 */
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	/**
	 * @return the clave
	 */
	public String getClave() {
		return clave;
	}

	/**
	 * @param clave the clave to set
	 */
	public void setClave(String clave) {
		this.clave = clave;
	}

	/**
	 * @return the pregunta
	 */
	public String getPregunta() {
		return pregunta;
	}

	/**
	 * @param pregunta the pregunta to set
	 */
	public void setPregunta(String pregunta) {
		this.pregunta = pregunta;
	}

	/**
	 * @return the respuesta
	 */
	public String getRespuesta() {
		return respuesta;
	}

	/**
	 * @param respuesta the respuesta to set
	 */
	public void setRespuesta(String respuesta) {
		this.respuesta = respuesta;
	}

	/**
	 * @return the activo
	 */
	public Boolean getActivo() {
		return activo;
	}

	/**
	 * @param activo the activo to set
	 */
	public void setActivo(Boolean activo) {
		this.activo = activo;
	}

	/**
	 * @return the funcionario
	 */
	public Funcionario getFuncionario() {
		return funcionario;
	}

	/**
	 * @param funcionario the funcionario to set
	 */
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}



	/**
	 * @return the usuarios
	 */
	public ArrayList<RolXUsuario> getUsuarios() {
		return usuarios;
	}



	/**
	 * @param usuarios the usuarios to set
	 */
	public void setUsuarios(ArrayList<RolXUsuario> usuarios) {
		this.usuarios = usuarios;
		
		for (RolXUsuario rolXUsuario : this.usuarios){
			rolXUsuario.setUsuario(this);
		}
	}

	
	
}
